package plate

//车牌对齐,用于检测格式是否正确(前两位)
func carResultAline(src CarResult_t) (dst CarResult_t) {
	var plateNo string

	if src.Car.PlateNO == "无车牌" || src.Car.PlateNO == "整牌拒识" {
		src.Car.PlateNO = ""
	}
	if src.Car.CarType == "" {
		if src.Car.PlateColor != "" && src.Car.PlateNO != "" {
			src.Car.CarType = "轿车"
		}
	}

	if src.Car.PlateColor == "蓝" {
		plateNo = blueAline(src.Car.PlateNO)
	} else if src.Car.PlateColor == "绿" {
		plateNo = greenAline(src.Car.PlateNO)
	} else if src.Car.PlateColor == "黄" {
		plateNo = yellowAline(src.Car.PlateNO)
	} else if src.Car.PlateColor == "白" {

	} else if src.Car.PlateColor == "黑" {
		plateNo, src.Car.PlateColor = blackAline(src.Car.PlateNO)
	}

	if plateNo != "" {
		src.Car.PlateNO = plateNo
	}

	dst = src

	return
}

//车牌补全,用补全所有格式是否正确(所有)
func carResultMakeUp(src CarResult_t) (dst CarResult_t) {
	var plateNo string

	if src.Car.PlateColor == "蓝" {
		plateNo = blueMakeUp(src.Car.PlateNO)
	} else if src.Car.PlateColor == "绿" {
		plateNo = greenMakeUp(src.Car.PlateNO)
	} else if src.Car.PlateColor == "黄" {
		plateNo = yellowMakeUp(src.Car.PlateNO)
	} else if src.Car.PlateColor == "白" {

	} else if src.Car.PlateColor == "黑" {
		plateNo, src.Car.PlateColor = blackMakeUp(src.Car.PlateNO)
	}

	if plateNo != "" {
		src.Car.PlateNO = plateNo
	}

	dst = src

	return
}
